const {merge} = require('webpack-merge');

const config =require("./config/config")
const build =require("./config/build")
const serve =require("./config/serve")

module.exports = function ({development}) {
    // 当运行npm run serve 希望serve.js 和config.js 生效
    // 当运行npm run build 希望build.js 和config.js 生效
 
    return merge(config , development? serve : build)
}




















//webpack 是基于nodejs的，所有的配置文件中的代码都是基于commonjs语法
// const path =require("path")
// // 引入插件 每一个插件都是一个类   需要new
// // 插件是用来增强webpack的
// const HtmlWebpackPlugin = require('html-webpack-plugin')

// module.exports = {
//     // mode是webpack的工作模式，有两种，一种是开发模式，就是在内存中打包
//     // 另一种是生产模式，是在硬盘中打包， production
//     mode:"development",
//     //入口
//     // entry:"./src/main.js" 相对路径
//     entry:{
//         app:path.resolve(__dirname,"src/main.js"),//绝对路径
//     },
//     // 出口
//     output:{
//         path:path.resolve(__dirname,"dist"),
//         // filename指定一个格式化字符串  随后可以指定hash值
//         // 代码变了重新打包  hash值会重新计算  解决浏览器缓存问题
//         filename:"js/[name].[chunkhash:8].js"
//     },
//     // 配置开发服务器
//     devServer:{
//         port:8080
//     },
//     // plugin  配置插件
//     plugins:[
//         // 每一个插件都是一个类  需要new
//         new HtmlWebpackPlugin({
//             template:'./public/index.html'
//         })
//     ]
// }